package com.eight.cloud.payment.model.vo;

import com.eight.cloud.payment.common.enums.PayChannelEnum;
import com.eight.cloud.payment.common.enums.TradeTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName: SubRefundOrderVo
 * @Author: TXC
 * @Date: 2025-01-08 17:29
 **/
@Data
public class SubRefundOrderVo implements Serializable {
    private String uuid;

    /**
     * 退款来源 1: 三方应用退款 2：平台退款
     */
    private Integer sourceFrom;

    /**
     * 付款订单号 关联sub_order表
     */
    private String outTradeNo;

    /**
     * 子商户原订单号
     */
    private String subOutTradeNo;

    /**
     * 子商户退款订单号
     */
    private String subRefundNo;

    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 平台订单流水号
     */
    private String transactionId;

    /**
     * 退款金额 单位为分
     */
    private Long refund;

    /**
     * 原订单总金额 单位为分
     */
    private Long total;

    /**
     * 子商户appid
     */
    private String appid;

    /**
     * 支付交易类型
     */
    private TradeTypeEnum tradeType;

    /**
     * 支付平台类型
     */
    private PayChannelEnum payChannel;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 部门id
     */
    private String deptId;
}
